package pl.marekbar.baza;

import android.content.ContentValues;
import android.content.Context;
import android.database.sqlite.SQLiteDatabase;

public class Tabela
{
	public static String NAZWA_TABELI;
	private static MenedzerBazy menedzer = null;
	public static SQLiteDatabase baza = null;
	private static boolean czyBazaJestOtwarta = false;
	private static Context kontekst;



	public static void otworzBaze()
	{
		if (!Tabela.czyBazaJestOtwarta)
		{
			Tabela.menedzer = new MenedzerBazy(Tabela.kontekst);
			Tabela.baza = menedzer.getWritableDatabase();
			Tabela.czyBazaJestOtwarta = true;
		}
	}



	public static void zamknijBaze()
	{
		if (Tabela.czyBazaJestOtwarta)
		{
			Tabela.menedzer.close();
			Tabela.czyBazaJestOtwarta = false;
		}
	}



	public static void ustawKontekst(Context kontekst)
	{
		Tabela.kontekst = kontekst;
	}



	public static Context pobierzKontekst()
	{
		return Tabela.kontekst;
	}



	public static boolean usun(String nazwaTabeli, int id)
	{
		Tabela.otworzBaze();
		int odpowiedz = Tabela.baza.delete(nazwaTabeli,
				"id=" + Integer.toString(id), null);
		Tabela.zamknijBaze();
		return odpowiedz == 0 ? false : true;
	}



	public static boolean uaktualnij(String nazwaTabeli, ContentValues dane,
			int id)
	{
		Tabela.otworzBaze();
		int odpowiedz = Tabela.baza.update(nazwaTabeli, dane,
				"id=" + Integer.toString(id), null);
		Tabela.zamknijBaze();
		return odpowiedz == 0 ? false : true;
	}



	public static boolean dodaj(String nazwaTabeli, ContentValues dane)
	{
		Tabela.otworzBaze();
		long kursor = Tabela.baza.insert(nazwaTabeli, "", dane);
		Tabela.zamknijBaze();
		return kursor == -1 ? false : true;
	}
}
